//光有定义的state的初始值，不改变它不是我们想要的需求，接下来要说的就是mutations了，
//mutattions也是一个对象，这个对象里面可以放改变state的初始值的方法，
//具体的用法就是给里面的方法传入参数state或额外的参数,然后利用vue的双向数据驱动进行值的改变，
//同样的定义好之后也把这个mutations扔进Vuex.Store里面


import * as types from './mutation-types'

const mutations = {
    // 这里的名称是配置的
    //自定义改变state初始值的方法，这里面的参数除了state之外还可以再传额外的参数(变量或对象);
	[types.ADD_TO_CART](state, goods) {
		state.cartList.push(goods)
	},
	[types.INCREMENT_COUNT](state, index) {
		state.cartList[index].count += 1
	}
}

export default mutations
